#include <my_header.h>
// 半双工通信双方都可以收发数据, 但是在同一时刻只能
// 一端发另一端收
/* Usage: ./2_half_duplex shared.pipe */
int main(int argc, char *argv[]){                                  
    ARGS_CHECK(argc, 2);
    int pipe_fd = open("shared.pipe", O_RDWR);
    ERROR_CHECK(pipe_fd, -1, "open");

    while(1)
    {
        // 写端
        write(pipe_fd, "hello", 5);
        printf("write\n");
        sleep(5);

        // 读端
        // 从写端读入数据hello
        char buf[10] = { 0 };
        read(pipe_fd, buf, sizeof(buf));
        printf("read:%s\n", buf);
    }

    close(pipe_fd);
    return 0;
}


